<?php

class FvaloresController extends AppController {
	var $name = 'Fvalores';
	var $components = array ('Pagination','Upload');
	var $helpers = array('Html','Form','Accessibility','Pagination');
	

	function index() {
		$this->set('title', 'Fvalores');
		$fvalores = $this->Fvalor->findAll();
		$this->set('fvalores', $fvalores);
	}

	function view( $id=null ) {
		if (!$id) $this->redirect('/fvalores');
		$this->set('title','Visualizar fvalore');
		$this->Fvalor->id = $id;
		$this->set('fvalor', $this->Fvalor->read());
	}

	function add() {
		$this->set('title','Cadastrar fvalore');
		$this->set('fcampos', $this->Fvalor->Fcampo->generateList(null, null, null, '{n}.Fcampo.id', '{n}.Fcampo.nome'));
		$this->set('assistidos', $this->Fvalor->Assistido->generateList(null, null, null, '{n}.Assistido.id', '{n}.Assistido.nome'));
		if (!empty($this->data)) {
			if ($this->Fvalor->save($this->data)) { 
				$_SESSION['mensagem']['success'][] = 'Array cadastrada com sucesso!';
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar a fvalore.';
			}
			$this->redirect('/fvalores');
		}
	}

	function edit( $id=null) {
		if (!$id) $this->redirect('/fvalores');
		$this->set('title','Editar fvalore');
		$this->set('fcampos', $this->Fvalor->Fcampo->generateList(null, null, null, '{n}.Fcampo.id', '{n}.Fcampo.nome'));
		$this->set('assistidos', $this->Fvalor->Assistido->generateList(null, null, null, '{n}.Assistido.id', '{n}.Assistido.nome'));
		$this->Fvalor->id = $id;
		if (empty($this->data)) {
			$this->data = $this->Fvalor->read();
		} else {
			if ($this->Fvalor->save($this->data['Fvalor'])) {
				$_SESSION['mensagem']['success'][] = 'Array alterada com sucesso!';
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar a fvalore.';
			}
			$this->redirect('/fvalores');
		}
		$fvalor = $this->Fvalor->find(array('Fvalor.id' => $id));
		$this->set('fvalor', $fvalor);
	}

	function delete($id) {
		if (!$id) $this->redirect('/fvalores');
		if ($this->Fvalor->del($id)) {
			$_SESSION['mensagem']['success'][] = 'Array excluida com sucesso!';
		} else {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir a fvalore.';
		}
		$this->redirect('/fvalores');
	}

	function download($id=null) {
		$this->Fvalor->id = $id;
		$fv = $this->Fvalor->read();
		
		$assistido_id = $fv['Fvalor']['assistido_id'];
		$fcampo_id = $fv['Fvalor']['fcampo_id'];
		
		/* Recuperando o arquivo */
		$filename = $fv['Fvalor']['string'];
		$extension = $this->Upload->ext($filename);
		$realname = 'assist_'.$assistido_id.'_'.$fcampo_id.'.'.$extension;
		$file_real = realpath('../../app/webroot/files/') . '/'.$realname;
		
		
		$name = $this->Upload->name($filename);

		$this->view = 'Media';
		$params = array(
			'id' => $realname,
			'name' => $name,
			'download' => true,
			'extension' => $extension,
			'path' => 'webroot/files' . DS
		);
 		$this->set($params);
	}
}

